package com.java2007.mapper;

import com.java2007.pojo.BookInfo;

import java.util.List;

/**
 * @author zy
 * @version V1.0
 * @date 2021/03/04
 */
public interface BookInfoMapper {
    /**
     * 查找所有图书信息
     * @return 返回图书信息
     */
    List<BookInfo> findAll();

    /**
     * 根据图书 id 查询图书详细信息
     * @param bookInfoId 图书 id
     * @return
     */
    BookInfo findClassInfoAndBookInfoByBookInfoId(Long bookInfoId);

    /**
     * 根据图书 Id 删除图书信息
     * @param bookInfoId 图书 Id
     * @return
     */
    int deleteByBookInfoId(Long bookInfoId);

    /**
     * 根据图书作者姓名或图书名中的关键字查询图书信息
     * @param searchWord 搜索框中输入放入关键字
     * @return
     */
    List<BookInfo> findByBookInfoNameOrBookInfoAuthor(String searchWord);

    /**
     * 更改图书相关信息
     * @param bookInfo
     */
    void update(BookInfo bookInfo);

    void add(BookInfo bookInfo);

}
